package com.zrgg.futuwen.alipay;

import android.app.Activity;
import android.os.Handler;
import android.os.Message;

import com.alipay.sdk.app.PayTask;
import com.zrgg.futuwen.utils.Logger;

import java.util.Map;

/**
 * Created by xcc on 2017/2/22.
 * 9000	订单支付成功
 * 8000	正在处理中，支付结果未知（有可能已经支付成功），请查询商户订单列表中订单的支付状态
 * 4000	订单支付失败
 * 6001	用户中途取消
 * 6002	网络连接出错
 * 6004	支付结果未知（有可能已经支付成功），请查询商户订单列表中订单的支付状态
 * 其它	其它支付错误
 */
public class AlipayPayTool extends Thread {
    private Activity context;
    private String alipayStr;
    private Handler handler;
    private static final int SDK_PAY_FLAG = 1;

    public AlipayPayTool(Activity context, String alipayStr) {
        this.context = context;
        this.alipayStr = alipayStr;
    }

    public void setHandler(Handler handler) {
        this.handler = handler;
    }

    public void run() {
        // 构造PayTask 对象
        PayTask alipay = new PayTask(context);
        // 调用支付接口，获取支付结果
        //String result = alipay.pay(alipayStr, true);
        //alipay.h5Pay(alipayStr, true);
        Map<String, String> stringStringMap = alipay.payV2(alipayStr, true);
        Logger.out(stringStringMap.toString());

        Message msg = new Message();
        msg.what = SDK_PAY_FLAG;
        msg.obj = stringStringMap;
        if (handler != null)
            handler.sendMessage(msg);
    }
}
